package DAO;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JOptionPane;

import MODEL.Usuario;

public class UsuarioDAO {
	
	Connection conn = null;
	PreparedStatement stmt = null;
	Conexao com = new Conexao();
	boolean status=false;
	boolean ok=true;
	
	public boolean cadastrarUsuario(Usuario usuario){
	
	
		try
		{
			conn = com.getConnection();
		} catch (InstantiationException e) {
			
			e.printStackTrace();
		} catch (Throwable e) {
			
			e.printStackTrace();
		}
		
		try {
			stmt = conn.prepareStatement("INSERT INTO Usuario(Nomeusuario,Previlegios,senha) VALUE (?,?,?)");
			stmt.setString(1, usuario.getUsuario());
			stmt.setInt(2,usuario.getPrevilegios());
			stmt.setString(3,usuario.getSenha());
			stmt.execute();
			status=true;
		} catch (SQLException e) {
			
			e.printStackTrace();
		}
		return status;
	
		}public boolean PesquisarUsuario(Usuario usuario) throws SQLException{
			ResultSet rs;
			boolean ok=true;
				try
				{
					conn = com.getConnection();
				} catch (InstantiationException e) {
					
					e.printStackTrace();
				} catch (Throwable e) {
					
					e.printStackTrace();
				}
				stmt=conn.prepareStatement("select idUsuario from Usuario where Nomeusuario=? ");
				stmt.setString(1, usuario.getUsuario());
				
				rs=stmt.executeQuery();
			
				
				if(rs.next()){
				System.out.println(rs.getString("idUsuario"));
				if(rs.getString("idusuario")!="0"){
				ok=false;
					
					
				}	
			
				}
				
			
			return ok;
			}
			
		
		public Usuario login(Usuario usuario) throws SQLException {
			ResultSet rs;
			try
			{
				conn = com.getConnection();
			} catch (InstantiationException e) {
				
				e.printStackTrace();
			} catch (Throwable e) {
				
				e.printStackTrace();
			}
			stmt=conn.prepareStatement("select idUsuario,Previlegios from Usuario where Nomeusuario=? && senha=?");
			stmt.setString(1, usuario.getUsuario());
			stmt.setString(2,usuario.getSenha());
			rs=stmt.executeQuery();
		
		
			if(rs.next()){
			
			
			
			if(rs.getString("idusuario")!="0"){
				usuario.setId(rs.getInt("idUsuario"));
				usuario.setPrevilegios(rs.getInt("Previlegios"));
				
			}
			}else{
				usuario.setId(0);
				usuario.setPrevilegios(0);
				
			}
			
			
			return usuario;
			
		
			}
		}


		